/**
 * 描述 格式化日期的函数
 * @date 2020-09-21
 * @returns {any}
 */
function formatDate() {
    let date = new Date()
    //获得年
    let year = date.getFullYear()
    let month = (date.getMonth() + 1 + '').padStart(2, '0')
    let dayOfMonth = (date.getDate() + '').padStart(2, '0')
    //周中的天
    let hour = (date.getHours() + '').padStart(2, '0')
    let minute = (date.getMinutes() + '').padStart(2, '0')
    let second = (date.getSeconds() + '').padStart(2, '0')
    return `${year}-${month}-${dayOfMonth} ${hour}:${minute}:${second}`
}

/**
 * 描述 向app中写日期
 * @date 2020-09-21
 * @returns {any}
 */
function writeDate() {
    app.innerHTML = formatDate()
}

//启动定时任务
let id

function start() {
    //id 是定时器的编号，如果要清空定时器必须通过id删除定时器
    //在任意一个时刻，只能有一个定时任务
    if (id) {
        clearInterval(id)
    }
    id = setInterval(function () {
        writeDate()
    }, 1000)
}
//start()

//停止定时任务
function stop() {
    if (id) {
        clearInterval(id)
    }
}

//对开始计时按钮绑定点击事件
startBtn.onclick = function () {
    start()
}
//停止计时
stopBtn.onclick = function () {
    stop()
}

//在5s后执行一次函数
let i = setTimeout(function () {
    app.style.background = '#ddd'
    if (i) {
        //清空定时器i
        clearTimeout(i)
    }
}, 5000)

function add() {
    let n = 10
    setInterval(function () {
        n++
    }, 1000)
    console.log(n)
}
add()